package com.hy.net.helper

/**
 * @Description:
 * @Author: wdk
 * @CreateTime: 2024/5/28 22:42
 */
object RetrofitHelper {

    /**
     * 请求头
     */
    private var mHeaders: MutableMap<String, String> = hashMapOf()


    /**
     * 是否添加头
     */
    private var isAddHeader = false

    /**
     * 是否添加头
     *
     * @return
     */
    fun isAddHeader(): Boolean {
        return isAddHeader
    }

    /**
     * 获取头，只能获取通过[.RetrofitHelper]添加的头
     *
     * @return
     */
    fun getHeaders(): Map<String, String> {
        return mHeaders
    }

    /**
     * 设置头，主要用于设置公共头消息。
     *
     * @param headers
     */
    fun setHeaders(headers: Map<String, String>) {
        this.mHeaders.clear()
        this.mHeaders.putAll(headers)
        isAddHeader = true
    }


    /**
     * 添加头，主要用于添加公共头消息。
     *
     * @param name
     * @param value
     */
    fun addHeader(name: String, value: String) {
        mHeaders[name] = value
        isAddHeader = true

    }

}